package com.mlk.bet.service;

import com.mlk.bet.po.EngBet;
import com.mlk.core.component.page.Pager;
import com.mlk.core.util.ServerResponse;

/**
 * 抽奖内容
 */
public interface BetService {
    /**
     * 获取一次抽奖需要的积分数
     * @return
     */
    ServerResponse getBetScore();

    /**
     * 获取抽奖的内容
     * @return
     */
    ServerResponse getBetContent();

    /**
     * 判断用户是否能抽奖
     * @param openId
     * @return
     */
    ServerResponse checkOwnScore(String openId);

    void refreshRedisCache();

    /**
     * 获取分页数据
     * @return
     */
    Pager listPage();

    /**
     * 更新数据
     * @param betPo
     * @return
     */
    ServerResponse update(EngBet betPo);

    /**
     * 积分抽奖
     * @param openId
     * @return
     */
    ServerResponse bet(String openId);
}
